package number

// 检查 number 是否在 start 与 end 之间，但不包括 end。
// 如果 start 大于 end，那么参数会交换以便支持负范围。

func InRangeInt(number, start, end int) bool {
	if start > end {
		start, end = end, start
	}
	return number >= start && number < end
}

func InRangeInt64(number, start, end int64) bool {
	if start > end {
		start, end = end, start
	}
	return number >= start && number < end
}

func InRangeUInt(number, start, end uint) bool {
	if start > end {
		start, end = end, start
	}
	return number >= start && number < end
}

func InRangeUInt64(number, start, end uint64) bool {
	if start > end {
		start, end = end, start
	}
	return number >= start && number < end
}

func InRangeFloat64(number, start, end float64) bool {
	if start > end {
		start, end = end, start
	}
	return number >= start && number < end
}
